package com.bt.mapper;

import com.bt.dto.SysRoleDTO;
import com.bt.entity.SysRole;
import com.bt.vo.SysRolePageQueryVO;
import com.bt.vo.SysRoleVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Description TODO
 * @Author 青
 * @Date 2023-04-30 11:27
 */
@Mapper
public interface SysRoleMapper {

    @Select("select name from sys_role where id=#{id};")
    String getRoleName(String roleId);

    /**
     * 角色列表分页
     * @return
     */
    Integer getCount();

    /**
     * 角色列表分页
     * @param start
     * @param length
     * @param name
     * @return
     */
    List<SysRolePageQueryVO> list(Integer start, Integer length, String name);

    /**
     * 角色添加
     * @param sysRole
     */
    void add(SysRole sysRole);

    /**
     *根据角色id查询角色表sys_role
     * @param id
     * @return
     */
    SysRole rowInfo(String id);

    /**
     * 查询角色列表全部
     * @return
     */
    List<SysRoleVO> allData();

    /**
     * 根据角色id删除角色数据
     * @param id
     */
    void del(String id);

    /**
     * 角色修改
     * @param sysRoleDTO
     */
    void update(SysRoleDTO sysRoleDTO);


    /**
     * 查询角色id
     * @param id
     * @return
     */
    List<SysRole> selebyid(List<String> id);
@Select("select * from sys_role where id=#{roleId}")
    SysRole findById(String roleId);
}
